package com.ruoyi.loss.domain.bo;

import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.*;

import java.util.Date;

import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 钻井-详细信息业务对象 lsh_well_detail_data
 *
 * @author yangyong
 * @date 2023-12-26
 */

@Data
@EqualsAndHashCode(callSuper = true)
public class WellDetailDataBo extends BaseEntity {

    /**
     * 主键id
     */
    @NotNull(message = "主键id不能为空", groups = {EditGroup.class})
    private Long id;

    private String wellId;
    /**
     * 井号
     */
    @NotBlank(message = "井号不能为空", groups = {AddGroup.class, EditGroup.class})
    private String wellNo;

    /**
     * 地层钻深
     */
    private String formationDrillingDepth;

    /**
     * 井径扩大率
     */
    private String diameterExpansionRate;

    /**
     * 钻遇漏速
     */
    private String drillingLeakageRate;

    /**
     * 地面坐标X
     */
    private String groundCoordinatesX;

    /**
     * 地面坐标Y
     */
    private String groundCoordinateY;

    /**
     * 地面海拔
     */
    private String groundElevation;

    /**
     * 地层N22
     */
    private String formationN22;

    /**
     * 地层N21
     */
    private String formationN21;

    /**
     * 地层N1
     */
    private String formationN1;

    /**
     * 地层E32
     */
    private String formationE32;

    /**
     * 地层E31
     */
    private String formationE31;

    /**
     * 地层E1+2
     */
    private String theStratumE1add2;

    /**
     * 在钻地层顶深
     */
    private String drillingTopFormation;

    /**
     * 在钻地层底深
     */
    private String drillingButtomFormation;

    /**
     * 垂深
     */
    private String sag;

    /**
     * 上部套管下深
     */
    private String upperCasingDepth;

    /**
     * 裸眼段长度
     */
    private String lengthOpenHoleSection;

    /**
     * 砂岩
     */
    private String sandstone;

    /**
     * 泥岩
     */
    private String mudstone;

    /**
     * 灰岩
     */
    private String limestone;

    /**
     * 砾岩
     */
    private String conglomerate;

    /**
     * 碳岩
     */
    private String carbonite;

    /**
     * 白云岩
     */
    private String dolomite;

    /**
     * 盐岩
     */
    private String halite;

    /**
     * 石膏岩
     */
    private String gypsumRock;

    /**
     * 页岩
     */
    private String shale;

    /**
     * 硅岩
     */
    private String siliceousRock;

    /**
     * 砂质含量
     */
    private String sandyContent;

    /**
     * 砂质分布
     */
    private String sandyDistribution;

    /**
     * 灰质含量
     */
    private String grayMatterContent;

    /**
     * 灰质分布
     */
    private String grayMatterDistribution;

    /**
     * 灰质胶结
     */
    private String limeCementation;

    /**
     * 碳质含量
     */
    private String carbonContent;

    /**
     * 碳质分布
     */
    private String carbonDistribution;

    /**
     * 泥质含量
     */
    private String mudContent;

    /**
     * 泥质分布
     */
    private String argillaceousDistribution;

    /**
     * 泥质胶结
     */
    private String argillaceousCementation;

    /**
     * 硅质含量
     */
    private String siliceousContent;

    /**
     * 硅质分布
     */
    private String siliceousDistribution;

    /**
     * 硅质胶结
     */
    private String siliceousCementation;

    /**
     * 白云岩含量
     */
    private String dolomiteContent;

    /**
     * 云质分布
     */
    private String cloudMassDistribution;

    /**
     * 云质胶结
     */
    private String cloudyCementation;

    /**
     * 盐分含量
     */
    private String saltContent;

    /**
     * 盐分分布
     */
    private String saltDistribution;

    /**
     * 石膏含量
     */
    private String gypsumContent;

    /**
     * 石膏分布
     */
    private String gypsumDistribution;

    /**
     * 硬度
     */
    private String hardness;

    /**
     * 脆性
     */
    private String brittleness;

    /**
     * 致密性
     */
    private String compactness;

    /**
     * 砂岩粗细
     */
    private String thicknessOfSandstone;

    /**
     * 岩屑形状
     */
    private String cuttingsShape;

    /**
     * 颜色均匀度
     */
    private String colorUniformity;

    /**
     * 页理发育
     */
    private String foliationDevelopment;

    /**
     * 可塑性
     */
    private String plasticity;

    /**
     * HCl反应特征
     */
    private String hclReactionCharacteristics;

    /**
     * 砾石直径（最小值）
     */
    private String gravelDiameterMinimum;

    /**
     * 砾石直径（最大值）
     */
    private String gravelDiameterMax;

    /**
     * 砾石直径（均值）
     */
    private String gravelDiameterAvg;

    /**
     * 砾石分选性
     */
    private String gravelSortingAbility;

    /**
     * 是否有荧光
     */
    private String whetherThereIsFluorescence;

    /**
     * 岩屑颜色深浅
     */
    private String colorOfCuttings;

    /**
     * 矿物纯度
     */
    private String mineralPurity;

    /**
     * 吸水性
     */
    private String hydroscopicity;

    /**
     * 是否染手
     */
    private String dyeOrNot;

    /**
     * 高岭土含量
     */
    private String kaolinContent;

    /**
     * 膨润土
     */
    private String bentonite;

    /**
     * 聚合物
     */
    private String polymer;

    /**
     * 聚合物快钻
     */
    private String polymerQuickDrill;

    /**
     * 盐水聚合物
     */
    private String brinePolymer;

    /**
     * 盐水聚磺
     */
    private String saltPolysulfonate;

    /**
     * 聚磺
     */
    private String polysulfone;

    /**
     * 有机盐
     */
    private String organicSalt;

    /**
     * 肢基有机盐
     */
    private String extremalOrganicSalt;

    /**
     * 有机盐聚磺
     */
    private String organicSaltPolysulfonate;

    /**
     * 钾聚磺
     */
    private String potassiumPolysulfone;

    /**
     * 白油基
     */
    private String whiteOilBase;

    /**
     * 钻井液密度
     */
    private String drillingFluidDensity;

    /**
     * 漏斗黏度
     */
    private String funnelViscosity;

    /**
     * θ3
     */
    private String threeTheta;

    /**
     * θ300
     */
    private String threeHundredTheta;

    /**
     * θ600
     */
    private String sixHundredTheta;

    /**
     * 初切
     */
    private String firstCut;

    /**
     * 终切
     */
    private String finalCut;

    /**
     * 井口返液温度
     */
    private String wellheadReturnTemperature;

    /**
     * 含砂量
     */
    private String sandContent;

    /**
     * pH值
     */
    private String phValue;

    /**
     * 中压失水
     */
    private String mediumPressureLossWater;

    /**
     * 高温失水
     */
    private String highTemperatureLossWater;

    /**
     * 中压泥饼
     */
    private String mediumPressureMudCake;

    /**
     * 高温泥饼
     */
    private String highTemperatureMudCake;

    /**
     * 中压摩擦系数
     */
    private String mediumFrictionCoefficient;

    /**
     * MBT含量
     */
    private String mbtContent;

    /**
     * Cl-含量
     */
    private String clContent;

    /**
     * Ca+含量
     */
    private String caContent;

    /**
     * 钻头直径
     */
    private String bitDiameter;

    /**
     * 喷嘴数量
     */
    private String nozzleNumber;

    /**
     * 单个喷嘴直径
     */
    private String individualNozzleDiameter;

    /**
     * 钻头转速
     */
    private String bitSpeed;

    /**
     * 排量缸径
     */
    private String displacementBore;

    /**
     * 排量冲速
     */
    private String dischargeImpulseRate;

    /**
     * 立管泵压
     */
    private String riserPumpPressure;

    /**
     * 钻头压降
     */
    private String bitPressureDrop;

    /**
     * 环空压耗
     */
    private String annularPressureLoss;

    /**
     * 喷射速度
     */
    private String injectionVelocity;

    /**
     * 钻杆上返速度
     */
    private String speedOfPipeReturn;

    /**
     * 钻头水功率
     */
    private String bitWaterPower;

    /**
     * 比水功率
     */
    private String specificWaterPower;

    /**
     * 单米时间
     */
    private String oneMeterTime;

    /**
     * 实时钻压
     */
    private String realWeightOnBit;

    /**
     * 实时转速
     */
    private String realtimeSpeed;

    /**
     * 实际排量
     */
    private String actualDischarge;

    /**
     * 实时泵压
     */
    private String realtimePumpPressure;

    /**
     * E坐标
     */
    private String eCoordinate;

    /**
     * N坐标
     */
    private String nCoordinate;

    /**
     * 井斜角
     */
    private String holeDriftAngle;

    /**
     * 方位角
     */
    private String azimuthAngle;

    /**
     * 全角变化率
     */
    private String fullAngularRateChange;

    /**
     * 井斜变化率
     */
    private String rateOfDeviationChange;

    /**
     * 方位变化率
     */
    private String bearingRate;

    /**
     * 平均井径
     */
    private String meanDiameter;


}
